package de.iritgo.skillfull.component.visitor;

import de.iritgo.skillfull.component.CollisionComponent;
import de.iritgo.skillfull.component.motion.MoveFieldComponent;
import de.iritgo.skillfull.component.motion.MoveRotationComponent;
import de.iritgo.skillfull.component.motion.PositionComponent;
import de.iritgo.skillfull.component.motion.RotationComponent;
import de.iritgo.skillfull.component.visual.AnimationRenderComponent;
import de.iritgo.skillfull.component.visual.ImageRenderComponent;
import de.iritgo.skillfull.component.visual.ShowPositionCordsComponent;
import de.iritgo.skillfull.component.visual.SimpleTextComponent;
import de.iritgo.skillfull.component.visual.SpriteSheetRenderComponent;
import de.iritgo.skillfull.component.visual.VirusComponent;
import de.iritgo.skillfull.entity.Entity;

public interface Visitor
{
	void visit (ImageRenderComponent renderComponent);

	void visit (SpriteSheetRenderComponent spriteSheetRenderComponent);

	void visit (AnimationRenderComponent animationRenderComponent);

	void visit (Entity entity);

	void visit (PositionComponent positionComponent);

	void visit (MoveFieldComponent moveMapComponent);

	void visit (RotationComponent rotateComponent);

	void visit (ShowPositionCordsComponent showPositionCordsComponent);

	void visit (CollisionComponent collisionComponent);

	void visit (MoveRotationComponent moveRotationComponent);

	void visit (VirusComponent virusComponent);

	void visit (SimpleTextComponent simpleTextComponent);
}
